var cmDocs = [
	/*--------------------infoOutput--------------------*/
	{
		confKey: 'infoOutput', 
		type: 'Boolean', 
		required: false, 
		defValue: false, 
		params: [], 
		subConf: [],
		desc: '是否开启控制台输出'
	},	
	/*--------------------infoOutput--------------------*/
	
	/*--------------------tpConf--------------------*/
	{
		confKey: 'tpConf', 
		type: 'JSON', 
		subConf: ['senderId','senderName','beforeTabClose','afterTabClose','beforeTabChange','afterTabChange','panelSelector','autoChoosed','reloadRecords','useStorage','forceStore','recordsRenderer','','','',''],
		desc: '是否开启控制台输出'
	},	
	
	{
		confKey: 'senderId', 
		type: 'String', 
		required: true, 
		defValue: '', 
		subConf: [],
		params: [], 
		desc: '发送人的唯一标识，用于信息的定位，该id可以是组id'
	},
	{
		confKey: 'senderName', 
		type: 'String', 
		required: false, 
		defValue: '匿名用户',
		subConf: [],
		params: [], 
		desc: '发送人的名称，用于页面的显示'
	},
	{
		confKey: 'beforeTabClose', 
		type: 'String', 
		required: false, 
		defValue: '如果infoOutput为true，则做控制台打印，否则不会做任何额外的事情',
		subConf: [],
		params: [
			{paramName: 'tab', desc: '被关闭的tab'}
		],
		desc: '联系人列表中的一个tab被关闭之前做的事情'
	},
	{
		confKey: 'afterTabClose', 
		type: 'String', 
		required: false, 
		defValue: '如果infoOutput为true，则做控制台打印，否则不会做任何额外的事情',
		subConf: [],
		params: [
			{paramName: 'tab', desc: '被关闭的tab'}
		],
		desc: '联系人列表中的一个tab被关闭之后做的事情'
	},
	{
		confKey: 'beforeTabChoosed', 
		type: 'String', 
		required: false, 
		defValue: '如果infoOutput为true，则做控制台打印，否则不会做任何额外的事情',
		subConf: [],
		params: [
			{paramName: 'tabNew', desc: '将要被选中的tab，即被点击的tab'}
		],
		desc: '联系人列表中的一个tab被选中之前做的事情'
	},		
	{
		confKey: 'afterTabChoosed', 
		type: 'String', 
		required: false, 
		defValue: '如果infoOutput为true，则做控制台打印，否则不会做任何额外的事情',
		subConf: [],
		params: [
			{paramName: 'tabNew', desc: '将要被选中的tab，即被点击的tab'}
		],
		desc: '联系人列表中的一个tab被选中之后做的事情'
	},
	{
		confKey: 'panelSelector', 
		type: 'String', 
		required: true, 
		defValue: '',
		subConf: [],
		params: [],
		desc: '聊天面板（包括tab-list区域和content区域）该插入的位置，是一个选择器字符串'
	},		
	{
		confKey: 'autoChoose', 
		type: 'Boolean', 
		required: false, 
		defValue: true,
		subConf: [],
		params: [],
		desc: '一个tab被删除后是否自动选中到其他存在的tab，当不传这个值或者为true的时候默认为显示顺序第一个tab'
	},
	{
		confKey: 'autoReload', 
		type: 'Boolean', 
		required: false, 
		defValue: true,
		subConf: [],
		params: [],
		desc: '页面刷新后是否重新加载页面，不配置则默认为true，当useStorage为false时不起作用'
	},	
	{
		confKey: 'recordsRenderer', 
		type: 'String', 
		required: false, 
		defValue: '返回以p标签包裹的记录',
		subConf: [],
		params: [
			{paramName: 'record', desc: '一条记录'},
			{paramName: 'i', desc: '记录的下标，从0开始'},
		],
		desc: '记录渲染器函数，返回record包装渲染后的字符串'
	},	
	{
		confKey: 'maxUnread', 
		type: 'Integer', 
		required: false, 
		defValue: 99,
		subConf: [],
		params: [],
		desc: '消息的最大未读数，当生成的tab不被选中的时候会生成未读消息数，即消息最大显示为99+'
	},		
	{
		confKey: 'closeTag', 
		type: 'String', 
		required: false, 
		defValue: 'b',
		subConf: [],
		params: [],
		desc: 'close标签的tag，默认为b，可以为其他的，比如为i，或者img'
	},		
	{
		confKey: 'closeImgSrc', 
		type: 'String', 
		required: false, 
		defValue: '默认关闭图片的base64编码',
		subConf: [],
		params: [],
		desc: '当close的标签为img的时候，需要指定关闭按钮的图片,如果不指定，将使用默认的base64作为src'
	},		
	
	
	{
		confKey: 'kConf', 
		type: 'JSON', 
		required: false, 
		defValue: '',
		subConf: ['kContentName','kindeditor的其他配置'],
		params: [],
		desc: 'kindeditor的基础配置以及拓展的配置'
	},	
	{
		confKey: 'kContentName', 
		type: 'String', 
		required: false, 
		defValue: 'cm-ke-content',
		subConf: [],
		params: [],
		desc: 'textare的名称'
	},

	
	/*--------------------tpConf--------------------*/
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/*--------------------tsConf--------------------*/
	{
		confKey: 'tsConf', 
		type: 'JSON', 
		subConf: ['useStorage','forceStore','uniquePrefix'],
		desc: 'tempStorage聊天缓存配置'
	},	
	
	{
		confKey: 'useStorage', 
		type: 'Boolean', 
		required: false, 
		defValue: true,
		subConf: [],
		params: [],
		desc: '是否使用内容存储器，使用后支持页面聊天内容缓存，即刷新页面也可以保留原来的内容，如果localstorage不可用，可以设置forceStore为true，将内容缓存到服务器，保证浏览器刷新也可以得到聊天记录，默认为true'
	},	
	{
		confKey: 'forceStore', 
		type: 'Boolean', 
		required: false, 
		defValue: false,
		subConf: [],
		params: [],
		desc: '当useStorage为true并且localstorage不可用的时候，该属性才起作用，如果设置为true，表示记录会强制存储到服务器，默认为false表示不使用强制缓存记录，默认为false'
	},	
	{
		confKey: 'uniquePrefix', 
		type: 'String', 
		required: false, 
		defValue: '_CM_TP_',
		subConf: [],
		params: [],
		desc: '指定key的前缀，不指定则默认为_CM_TP_'
	},		
	
	/*--------------------tsConf--------------------*/

]




